package com.fdb.efp.esb.common.constant;

/**
 * ESB系统头枚举类
 * 
 * @author huangwb
 * @since 2018年12月17日 下午5:01:49
 * @version 1.0
 */
public class EsbSysHeadEnums {
	/* 交易模式 */
	public enum TxnMdEnum {
		ONLINE, // 联机处理
		ASYNC;// 异步处理
	}

	/* 用户语言 */
	public enum UsrLngEnum {
		CHINESE, // 中文(默认)
		ENGLISH;// 英文
	}

	/* 文件标志 */
	public enum FileFlgEnum {
		NO_FILE("0", "无文件"), REQ_HAVE_FILE("1", "请求报文有文件传送"), RESP_HAVE_FILE("2", "应答报文有文件传送"), RESP_HAVE_FILES("3", "应答报文有文件流数组");
		private String code;// 码值
		private String desc;// 描述

		public String getCode() {
			return code;
		}

		public String getDesc() {
			return desc;
		}

		private FileFlgEnum(String code, String desc) {
			this.code = code;
			this.desc = desc;
		}
	}

	/* 加密方式 */
	public enum EryptMdEnum {
		HARD_ENCRYPTION("0", "硬加密"), SOFT_ENCRYPTION("1", "软加密");
		private String code;// 码值
		private String desc;// 描述

		public String getCode() {
			return code;
		}

		public String getDesc() {
			return desc;
		}

		private EryptMdEnum(String code, String desc) {
			this.code = code;
			this.desc = desc;
		}
	}

	/* 返回状态 */
	public enum RetStEnum {
		SUCCESS("S", "系统处理成功"), FAILURE("F", "系统处理失败");
		private String code;// 码值
		private String desc;// 描述

		public String getCode() {
			return code;
		}

		public String getDesc() {
			return desc;
		}

		private RetStEnum(String code, String desc) {
			this.code = code;
			this.desc = desc;
		}
	}

}
